package joindemo.service;

import joindemo.domain.vo.ArticleStatVo;

public interface ArticleStatService {
    // 初始化
    void initArticleStat(Long articleId);

    // 增加浏览量
    void addViewCount(Long articleId);

    // 增加点赞数
    void addLikeCount(Long articleId);

    // 取消点赞
    void decreaseLikeCount(Long articleId);

    // 评论数增加
    void addCommentCount(Long articleId);

    // 评论数减少
    void decreaseCommentCount(Long articleId);

    // 收藏数增加
    void addFavoriteCount(Long articleId);

    // 收藏数减少
    void decreaseFavoriteCount(Long articleId);

    // 查询文章的浏览量、点赞数、收藏数
    ArticleStatVo getArticleStat(Long articleId);
}
